package l1j.opqlo.NewSystem.城堡技能;

import java.util.HashMap;

public class 相關列表 {

	private static 相關列表 _instance;

	public static 相關列表 getInstance() {
		if (_instance == null) {
			_instance = new 相關列表();
		}
		return _instance;
	}

	public final HashMap<Byte, Integer> _normalAtkList = new HashMap<Byte, Integer>();
	public final HashMap<Byte, Integer> _MagicAtkList = new HashMap<Byte, Integer>();
	public final HashMap<Byte, Integer> _ExtraDefList = new HashMap<Byte, Integer>();
	public final HashMap<Byte, Integer> _DmgReductionList = new HashMap<Byte, Integer>();
	public final HashMap<Byte, Double> _DropRateList = new HashMap<Byte, Double>();
	public final HashMap<Byte, Double> _ExpRateList = new HashMap<Byte, Double>();

	public final int[] _getExpByLv = { 0, 500, 1000, 2000, 4000, 8000, 16000,
			32000, 64000, 128000, 256000, 512000, 1024000, 1536000, 2048000,
			2560000, 3072000, 3584000, 4096000, 4608000, 5120000, 5632000,
			6144000, 6656000, 7168000, 8704000, 9728000, 10752000, 12800000,
			14848000, 18944000, 23040000, 27136000, 35328000, 43520000,
			51712000, 59904000, 68096000, 84480000, 100864000, 121036800,
			145244160

	};

	public final int MaxLevel = 40;
	public final int MaxExp = 145244160;

	public 相關列表() {
		this._normalAtkList.put(new Byte((byte) 1), new Integer(1000));
		this._normalAtkList.put(new Byte((byte) 2), new Integer(2000));
		this._normalAtkList.put(new Byte((byte) 3), new Integer(3000));
		this._normalAtkList.put(new Byte((byte) 4), new Integer(4000));
		this._normalAtkList.put(new Byte((byte) 5), new Integer(5000));
		this._normalAtkList.put(new Byte((byte) 6), new Integer(6000));
		this._normalAtkList.put(new Byte((byte) 7), new Integer(7000));
		this._normalAtkList.put(new Byte((byte) 8), new Integer(8000));
		this._normalAtkList.put(new Byte((byte) 9), new Integer(9000));
		this._normalAtkList.put(new Byte((byte) 10), new Integer(10000));

		this._MagicAtkList.put(new Byte((byte) 1), new Integer(30));
		this._MagicAtkList.put(new Byte((byte) 2), new Integer(60));
		this._MagicAtkList.put(new Byte((byte) 3), new Integer(90));
		this._MagicAtkList.put(new Byte((byte) 4), new Integer(120));
		this._MagicAtkList.put(new Byte((byte) 5), new Integer(150));
		this._MagicAtkList.put(new Byte((byte) 6), new Integer(180));
		this._MagicAtkList.put(new Byte((byte) 7), new Integer(210));
		this._MagicAtkList.put(new Byte((byte) 8), new Integer(240));
		this._MagicAtkList.put(new Byte((byte) 9), new Integer(270));
		this._MagicAtkList.put(new Byte((byte) 10), new Integer(300));

		this._ExtraDefList.put(new Byte((byte) 1), new Integer(800));
		this._ExtraDefList.put(new Byte((byte) 2), new Integer(1600));
		this._ExtraDefList.put(new Byte((byte) 3), new Integer(2400));
		this._ExtraDefList.put(new Byte((byte) 4), new Integer(3200));
		this._ExtraDefList.put(new Byte((byte) 5), new Integer(4000));
		this._ExtraDefList.put(new Byte((byte) 6), new Integer(4800));
		this._ExtraDefList.put(new Byte((byte) 7), new Integer(5600));
		this._ExtraDefList.put(new Byte((byte) 8), new Integer(6400));
		this._ExtraDefList.put(new Byte((byte) 9), new Integer(7200));
		this._ExtraDefList.put(new Byte((byte) 10), new Integer(8000));

		this._DmgReductionList.put(new Byte((byte) 1), new Integer(50));
		this._DmgReductionList.put(new Byte((byte) 2), new Integer(100));
		this._DmgReductionList.put(new Byte((byte) 3), new Integer(150));
		this._DmgReductionList.put(new Byte((byte) 4), new Integer(200));
		this._DmgReductionList.put(new Byte((byte) 5), new Integer(250));
		this._DmgReductionList.put(new Byte((byte) 6), new Integer(300));
		this._DmgReductionList.put(new Byte((byte) 7), new Integer(350));
		this._DmgReductionList.put(new Byte((byte) 8), new Integer(400));
		this._DmgReductionList.put(new Byte((byte) 9), new Integer(450));
		this._DmgReductionList.put(new Byte((byte) 10), new Integer(500));

		this._DropRateList.put(new Byte((byte) 1), new Double(0.2));
		this._DropRateList.put(new Byte((byte) 2), new Double(0.4));
		this._DropRateList.put(new Byte((byte) 3), new Double(0.6));
		this._DropRateList.put(new Byte((byte) 4), new Double(0.8));
		this._DropRateList.put(new Byte((byte) 5), new Double(1));
		this._DropRateList.put(new Byte((byte) 6), new Double(1.2));
		this._DropRateList.put(new Byte((byte) 7), new Double(1.4));
		this._DropRateList.put(new Byte((byte) 8), new Double(1.6));
		this._DropRateList.put(new Byte((byte) 9), new Double(1.8));
		this._DropRateList.put(new Byte((byte) 10), new Double(2));

		this._ExpRateList.put(new Byte((byte) 1), new Double(1));
		this._ExpRateList.put(new Byte((byte) 2), new Double(2));
		this._ExpRateList.put(new Byte((byte) 3), new Double(3));
		this._ExpRateList.put(new Byte((byte) 4), new Double(4));
		this._ExpRateList.put(new Byte((byte) 5), new Double(5));
		this._ExpRateList.put(new Byte((byte) 6), new Double(6));
		this._ExpRateList.put(new Byte((byte) 7), new Double(7));
		this._ExpRateList.put(new Byte((byte) 8), new Double(8));
		this._ExpRateList.put(new Byte((byte) 9), new Double(9));
		this._ExpRateList.put(new Byte((byte) 10), new Double(10));

	}

}
